package com.pengchuang.ACS.face.component;

import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.pengchuang.ACS.common.constant.FaceServiceInterfaces;
import com.pengchuang.ACS.common.utils.FeignUtil;
import lombok.extern.log4j.Log4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import java.time.LocalDateTime;

@Log4j
@Configuration
@EnableScheduling
public class StaticScheduleTask {

    /**
     * 添加定时任务 每天凌晨12点开始运行
     */
    @Scheduled(cron = "0 0 0 * * ? ")
    private void configureTasks() {
        log.info("进行定时人脸训练任务 开始时间 : " + LocalDateTime.now());
        String result= HttpUtil.createGet(FaceServiceInterfaces.FACE_TRAIN_URL).execute().body();
        JSONObject jsonObject = (JSONObject) JSON.parse(result);
        String content = jsonObject.get("code").toString();
        if ("200".equals(content)) {
            log.info("进行定时人脸训练任务 完成时间 : " + LocalDateTime.now());
        } else {
            log.error("进行定时人脸训练任务 失败时间 : " + LocalDateTime.now());
        }
    }

    /**
     * 删除缓存的人脸图片记录
     */
    @Scheduled(cron = "0 0 0 * * ? ")
    private void deletePic() {
        log.info("进行定时删除检测人脸数据 开始时间 : " + LocalDateTime.now());



        if (true) {
            log.info("进行定时删除检测人脸数据 完成时间 : " + LocalDateTime.now());
        } else {
            log.error("进行定时删除检测人脸数据 失败时间 : " + LocalDateTime.now());
        }
    }
}